From: Jasper St. Pierre Date: Thu, 14 Mar 2013 15:34:09 +0000 (-0400) Subject: overview: Only keep ourselves in the overview on button events X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~4472 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=a8c87f3bab5a1d2ef2f177dbd30833ea86f38c1a;p=gnome-shell.git overview: Only keep ourselves in the overview on button events This prevents using Control to quickly launch a new instance of an app in search results or with keyboard navigation. https://bugzilla.gnome.org/show_bug.cgi?id=695801 --- diff --git a/js/ui/overview.js b/js/ui/overview.js index 4fdcd02a2..33cc478ab 100644 --- a/js/ui/overview.js +++ b/js/ui/overview.js @@ -572,8 +572,14 @@ const Overview = new Lang.Class({ return; let event = Clutter.get_current_event(); - if (event && (event.get_state() & Clutter.ModifierType.CONTROL_MASK) != 0) - return; + if (event) { + let type = event.type(); + let button = (type == Clutter.EventType.BUTTON_PRESS || + type == Clutter.EventType.BUTTON_RELEASE); + let ctrl = (event.get_state() & Clutter.ModifierType.CONTROL_MASK) != 0; + if (button && ctrl) + return; + } this._animateNotVisible();